//保存
function save() {

    //推广规则
    if($("#promotionRuleId").val() == ""){
        $("#promotionRuleIdSelect").tips({
            side: 3,
            msg: '选择推广规则',
            bg: '#AE81FF',
            time: 2
        });
        $("#promotionRuleId").focus();
        return false;
    }

    //推广金额(金币)
    if($("#chargeAmount").val()==""){
        $("#chargeAmount").tips({
            side:3,
            msg:'请输入推广金额',
            bg:'#AE81FF',
            time:2
        });
        $("#chargeAmount").focus();
        return false;
    }else if(!$.fn.isPositiveInteger($("#chargeAmount").val())){
        $("#chargeAmount").tips({
            side:3,
            msg:'请输入正整数',
            bg:'#AE81FF',
            time:2
        });
        $("#chargeAmount").focus();
        return false;
    }else{
        $("#chargeAmount").val($.trim($("#chargeAmount").val()));
    }

    //排序
    if($("#sort").val() == "") {
        $("#sort").tips({
            side: 3,
            msg: '输入排序',
            bg: '#AE81FF',
            time: 2
        });
        $("#sort").focus();
        return false;
    }else if(!$.fn.isPositiveInteger($("#sort").val())){
        $("#sort").tips({
            side:3,
            msg:'排序应为正整数',
            bg:'#AE81FF',
            time:2
        });
        $("#sort").focus();
        return false;
    }else{
        $("#sort").val($.trim($("#sort").val()));
    }

    //验证推广金额不能重复，如果重复给出提示，没有重复提交表单（根据推广规则判断）
    var flag = validateSameAmount();
    if (flag) {
        //如果已经新增了6条推广收费配置数据，那么就不再允许新增新的推广收费配置（根据推广规则判断）
        flag = validateAdd();
        if (flag) {
            $("#form").submit();
            $("#zhongxin").hide();
            $("#zhongxin2").show();
        }
    }
}

//验证推广金额不能重复，如果重复给出提示，没有重复提交表单（根据推广规则判断）
function validateSameAmount() {
    var flag = true;//允许提交表单
    $.ajax({
        url : path + "/admin/promotionFeeConfig/validateSameAmount",
        type : "post",
        dataType : "json",
        async : false,
        data : decodeURIComponent($("#form").serialize(), true),
        success : function (data) {
            if (data.code == 400) {
                flag = false;//不允许提交表单
                top.hangge();
                bootbox.dialog({
                    message: "<span class='bigger-110'>" + data.msg + "</span>",
                    buttons: {
                        "button" : {
                            "label" : "确定",
                            "className" : "btn-sm btn-success"
                        }
                    }
                });
            }
        }
    });
    return flag;
}

//如果已经新增了6条推广收费配置数据，那么就不再允许新增新的推广收费配置（根据推广规则判断）
function validateAdd() {
    var flag = true;//允许新增
    $.ajax({
        url : path + "/admin/promotionFeeConfig/validateAdd",
        type : "post",
        dataType : "json",
        async : false,
        data : decodeURIComponent($("#form").serialize(), true),
        success : function (data) {
            if (data.code == 400) {
                flag = false;//不允许新增
                top.hangge();
                bootbox.dialog({
                    message: "<span class='bigger-110'>" + data.msg + "</span>",
                    buttons: {
                        "button" : {
                            "label" : "确定",
                            "className" : "btn-sm btn-success"
                        }
                    }
                });
            }
        }
    });
    return flag;
}

$(function() {
    //下拉框
    if(!ace.vars['touch']) {
        $('.chosen-select').chosen({allow_single_deselect:true});
        $(window)
            .off('resize.chosen')
            .on('resize.chosen', function() {
                $('.chosen-select').each(function() {
                    var $this = $(this);
                    $this.next().css({'width': $this.parent().width()});
                });
            }).trigger('resize.chosen');
        $(document).on('settings.ace.chosen', function(e, event_name, event_val) {
            if(event_name != 'sidebar_collapsed') return;
            $('.chosen-select').each(function() {
                var $this = $(this);
                $this.next().css({'width': $this.parent().width()});
            });
        });
        $('#chosen-multiple-style .btn').on('click', function(e){
            var target = $(this).find('input[type=radio]');
            var which = parseInt(target.val());
            if(which == 2) $('#form-field-select-4').addClass('tag-input-style');
            else $('#form-field-select-4').removeClass('tag-input-style');
        });
    }
});